using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("ScrollbarControl")]
	public class ScrollbarControl : MonoBehaviour
	{
		public GameObject m_Thumb => method_3<GameObject>("m_Thumb");

		public PegUIElement m_PressElement => method_3<PegUIElement>("m_PressElement");

		public Collider m_DragCollider => method_3<Collider>("m_DragCollider");

		public Transform m_LeftBone => method_3<Transform>("m_LeftBone");

		public Transform m_RightBone => method_3<Transform>("m_RightBone");

		public bool m_dragging => method_2<bool>("m_dragging");

		public float m_thumbUnitPos => method_2<float>("m_thumbUnitPos");

		public float m_prevThumbUnitPos => method_2<float>("m_prevThumbUnitPos");

		public ScrollbarControl(IntPtr address, string className)
			: base(address, className)
		{
		}

		public ScrollbarControl(IntPtr address)
			: this(address, "ScrollbarControl")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void Update()
		{
			method_8("Update");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public float GetValue()
		{
			return method_11<float>("GetValue", Array.Empty<object>());
		}

		public void SetValue(float val)
		{
			method_8("SetValue", val);
		}

		public void OnPressElementPress(UIEvent e)
		{
			method_8("OnPressElementPress", e);
		}

		public void OnPressElementReleaseAll(UIEvent e)
		{
			method_8("OnPressElementReleaseAll", e);
		}

		public void OnMouseOnOrOffScreen(bool onScreen)
		{
			method_8("OnMouseOnOrOffScreen", onScreen);
		}

		public void UpdateDrag()
		{
			method_8("UpdateDrag");
		}

		public void UpdateThumb()
		{
			method_8("UpdateThumb");
		}

		public void HandlePress()
		{
			method_8("HandlePress");
		}

		public void HandleRelease()
		{
			method_8("HandleRelease");
		}

		public void HandleThumbUpdate()
		{
			method_8("HandleThumbUpdate");
		}

		public void HandleOutOfBounds()
		{
			method_8("HandleOutOfBounds");
		}

		public void FireUpdateEvent()
		{
			method_8("FireUpdateEvent");
		}

		public void FireFinishEvent()
		{
			method_8("FireFinishEvent");
		}
	}
}
